<?php
namespace app\admin\model;

use think\Model;
use think\Log;
use think\Db;
use think\Exception;

class Activity extends Model
{

    /**
     * 获取活动列表
     * @author wcy
     * @version 2017年5月5日15:20:24
     */
      public function activityList($search,$start,$length){
          try{
              $where=" 1=1";
              if(!empty($search)){
                  $where=$where." and activity_name like '%$search%'";
              }
              $data=Db::table("activity")->where($where)->limit($start,$length)->select();
              $count=Db::table("activity")->where($where)->count();
              return array("data"=>$data,"count"=>$count);
          }catch (Exception $e){
              Log::record($e->getMessage());
              return false;
          }
      }
    /**
     * 获取活动列表
     * @author wcy
     * @version 2017年5月5日15:20:24
     */
    public function addActivity($data){
        try{
            $res=Db::table("activity")->insert($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 获取活动信息
     * @author wcy
     * @version 2017年5月5日16:18:37
     */
    public function getActivityById($id){
        try{
            $data=Db::table("activity")->where("id=$id")->find();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 编辑活动
     * @author wcy
     * @version 2017年5月5日16:17:44
     */
    public function editActivity($id,$data){
        try{
            $res=Db::table("activity")->where("id=$id")->update($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     *验证活动名称是否可用
     * @author wcy
     * @version 2017年5月5日15:58:00
     */
    public function getActivityName($id,$activity_name){
        try{
            $where=" activity_name='$activity_name'";
            if(!empty($id)){
                $where=$where." and id!=$id";
            }
            $count=Db::table("activity")->where($where)->count();
            return $count;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     *删除活动
     * @author wcy
     * @version 2017年5月5日16:08:30
     */
    public function delActivity($id){
        try{
            $res=Db::table("activity")->where("id=$id")->delete();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
}